import { get } from '@/utils/request';

// Mock 数据（开发环境使用）
const mockPopular = [
    {
        coverUrl: "https://picsum.photos/200/200?random=1",
        name: "流行金曲"
    },
    {
        coverUrl: "https://picsum.photos/200/200?random=2",
        name: "经典老歌"
    },
    {
        coverUrl: "https://picsum.photos/200/200?random=3",
        name: "热门单曲"
    }
];

/**
 * 从后台获取流行音乐列表
 */
export const PopularList = async () => {
    // 如果启用 Mock 且在开发环境
    if (import.meta.env.VITE_MOCK_ENABLED === 'true' && import.meta.env.DEV) {
        return {
            code: 200,
            msg: "success",
            data: mockPopular
        };
    }

    // 生产环境或禁用 Mock 时，发送真实请求
    try {
        return await get('/popular/list');
    } catch (error) {
        console.error('获取流行音乐列表失败:', error);
        // 降级到 Mock 数据
        return {
            code: 500,
            msg: "请求失败，使用本地数据",
            data: mockPopular
        };
    }
};